@extends('layouts.header')
@section('content')
    <nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 基础信息 <span class="c-gray en">&gt;</span>        检测标准管理
        <a class="btn btn-primary radius r" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);"
            title="刷新"><i class="Hui-iconfont">&#xe68f;</i></a>
    </nav>
    <div class="page-container">
        <div class="cl pd-5 bg-1 bk-gray">
            <span class="">
                <a href="javascript:;" onclick="add('添加检测标准','/{{config('constant.name_admin')}}/standard/add','','310')"
                    class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i> 添加检测标准</a>
            </span>
        </div>
        <div class="mt-20">
            <table class="table table-border table-bordered table-hover table-bg table-responsive" id="datatable">
                <thead>
                    <tr class="text-c">
                        <th>ID</th>
                        <th>检测标准代号</th>
                        <th>检测标准名称</th>
                        <th>状态</th>
                        <th>操作</th>
                    </tr>
                </thead>
            </table>
        </div>
    </div>

    <script type="text/javascript">
        var table;
        var is_huibang='{{config("constant.is_huibang")}}';
        var is_lan = '{{config("constant.is_lan")}}'; //是否是局域网
        $(function(){
            $.fn.dataTable.ext.errMode = 'throw';//datatable抛异常的方式，在console中输出，默认以alert的方式弹出
            table = $('#datatable').DataTable({
                //order: [[ 6, 'desc' ]],//默认第几个排序 
                ordering: false, // 是否排序
                // "stateSave": true,// 状态保存 - 再次加载页面时还原表格状态
                // "stateDuration": -1,//仅保留当前会话的数据
                // "paging":false, //禁用分页
                // serverSide: true,//服务器端处理模式——此模式下如：过滤、分页、排序的处理都放在服务器端进行。
                // responsive: true,//响应式，需要插件
                // fixedHeader: true,//表头固定，需要插件
                // autoWidth: false,
                "deferRender": true,//延迟渲染速度
                ajax: "/{{config('constant.name_admin')}}/standard/index",
                processing : true,//加载数据时候是否显示进度条
                language: { url: '/admin/lib/datatables/dataTables_Chinese_Lang.json' },
                /* createdRow : function( row, data, dataIndex ) { 
                    //当tr元素被创建（所有的td元素已经插入进去），或者给tr绑定事件，该回调函数被执行
                    $(row).addClass( 'text-c' );  
                },
                initComplete : function (settings, json) {
                    //当表格完成加载绘制完成后执行此方法
                    // $(row).addClass( 'text-c' );
                    // alert(111);
                }, */
                columns: [
                    { data : "id", class:"text-c" },//
                    { data : "num", class:"text-c" },//
                    { data : "name", class:"text-c" },//
                    { data : "ishide", class:"text-c" },//
                    { data : null, class:"text-c" },//操作 
                ],
                columnDefs: [
                    { targets: [4], searchable: false } ,//不参与搜索的列
                    { targets: [4], orderable: false },//禁用排序的列
                   
                    {
                        //状态
                        targets: 3,
                        render: function(data, type, row, meta) {
                             if (data === 0) {
                                return '<span class="label label-success radius" title="隐藏后业务受理时不会显示">显示</span>';
                            } else{
                                return '<span class="label label-default radius" title="隐藏后业务受理时不会显示">隐藏</span>';
                            }
                        }
                    },
                   
                    {
                        //操作
                        targets: 4,
                        render: function(data, type, row, meta) {
                            let str = '<a class="btn btn-success-outline radius size-MINI" href="javascript:;" onclick="edit(\'编辑\',\'/{{config('constant.name_admin')}}/standard/edit\',' + row.id + ',\'\',\'280\')" >编辑</a>';
                            if(!is_lan && is_huibang) {
                                str += ' <a href="javascript:;" onclick="syncDataHb(\'' + row.num + '\')" class="ml-5 btn btn-primary-outline radius size-MINI" >同步汇邦标准</a>';
                            }
                            str += ' <a href="javascript:;" onclick="del(' + row.id + ')" class="ml-5 btn btn-danger-outline radius size-MINI" >删除</a>';
                            return str;
                        }
                    }
                ],
            });

            /*  draw  在表格完成绘制后触发*/
            table.on( 'draw', function () {
                var info = table.page.info();
                //如果最后一页仅剩一条记录，而且不是在第一页
                if((info.start == info.end) && info.end > 1){
                    //跳转到上一页
                    $('#datatable_previous').click();
                }
            });
        });

        function syncDataHb(num) {
            ajax('post','syncDataHb',{'std_num':num});
        }

        /*表格重新加载*/
        function table_reload(bool){
            //清除表头 CheckBox的对勾
            // $("#datatable").find("thead").find("input[type=checkbox]").removeAttr('checked');
            if(bool){
                //true时，跳到第一页
                table.ajax.reload(); 
            }else{
                //false时，停留在原来页
                table.ajax.reload(null, false);
            }
        }

        /*检测标准 添加*/
        function add(title,url,w,h){
            layer_show(title,url,w,h);
        }

        /*检测标准 编辑*/
        function edit(title,url,id,w,h){
            layer_show(title,url + '?id=' + id,w,h);
        }

        /*删除*/
        function del(id){
            var index2;

        	layer.confirm('确认要删除吗？',{title:'信息',icon:3},function(index){
        		$.ajax({
        			type: 'GET',
        			url: '/{{config('constant.name_admin')}}/standard/del' + '?id=' + id,
        			// dataType: 'json',
        			success: function(data){
                        // console.log(data);
                        if(data === '1'){
                            table_reload(0);//0停留在当前页，1回到第一页
                            layer.msg('删除成功!',{icon:1,time:2000});
                        }else if(data === '2'){
                            layer.msg('该记录已被引用，禁止删除!<br>您可以隐藏它',{ icon: 2, time:5000 });
                        }else{
                            layer.msg('删除失败!',{icon:2,time:2000});
                        }
        			},
        			error:function(data) {
                        ajax_error(data);
                    },
                    beforeSend : function () { 
                        //0.4透明度 白色遮罩
                        index2 = layer.load(2,{ shade: [0.05,'#000'] }); 
                    },
                    complete : function () { 
                        layer.close(index2); 
                    },
        		});		
        	});
        }

        /*关联xxx*/
        function rel_xxx(title,url,id,w,h,full){
            // w = $(window).width() - 50;
            layer_show(title,url + '?id=' + id,w,h,full);
        }
    </script>
@endsection